package com.example.demo.mapper;


import com.example.demo.dto.AddCartDto;
import com.example.demo.dto.CartDto;
import com.example.demo.entity.Shopping;
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author Dfrus
 * @Date 2022/2/17 20:07
 **/
@Mapper
public interface ShoppingMapper {
    /**
     * 查询用户加入购物车的商品信息
     * @param id
     * @return
     */
    List<Shopping> selectCart(Integer id);

    /**
     * 查询修改后的物品数量
     * @param id
     * @return
     */
    Shopping selectOne(Integer id);

    /**
     * 修改
     * @param cartDto
     */
    void updateNum(CartDto cartDto);

    /**
     * 删除
     * @param id
     */
    void deleteCart(Integer id);

    /**
     * 查询登录用户ID
     * @param userName
     * @return
     */
    User selectUserId(String userName);


    /**
     * 结算页面的商品
     * @param accountDto
     * @return
     */
    List<Shopping> selectAccount(Integer[] accountDto);

    void addCart(AddCartDto addCartDto);

    AddCartDto findUserList(AddCartDto addCartDto);

    void updateCartNumBySkuId(AddCartDto addCartDto);
}
